From: Joshua Noeske Date: Sat, 4 Jan 2025 18:56:41 +0000 (+0100) Subject: Make extraction of ETag header independent of capitalisation. X-Git-Tag: archive/raspbian/3.16.7-1_deb13u1+rpi1~1^2~12^2~2^2~149^2 X-Git-Url: https://dgit.raspbian.org/%22http:/www.example.com/cgi/%22https:/www.github.com/%22bookmarks:///%22http:/www.example.com/cgi/%22https:/www.github.com/%22bookmarks:/?a=commitdiff_plain;h=80b6d0e9612aafac629bd3405dfb0fc97b1175ed;p=nextcloud-desktop.git Make extraction of ETag header independent of capitalisation. Fixes #7703. Signed-off-by: Joshua Noeske --- diff --git a/src/gui/ocsjob.cpp b/src/gui/ocsjob.cpp index 09f7de00c..487d283a4 100644 --- a/src/gui/ocsjob.cpp +++ b/src/gui/ocsjob.cpp @@ -139,8 +139,9 @@ bool OcsJob::finished() } else { // save new ETag value - if(reply()->rawHeaderList().contains("ETag")) - emit etagResponseHeaderReceived(reply()->rawHeader("ETag"), statusCode); + if (const auto etagHeader = reply()->header(QNetworkRequest::ETagHeader); etagHeader.isValid()) { + emit etagResponseHeaderReceived(etagHeader.toByteArray(), statusCode); + } emit jobFinished(json, statusCode); } diff --git a/src/libsync/networkjobs.cpp b/src/libsync/networkjobs.cpp index 1cde1a2c1..336905003 100644 --- a/src/libsync/networkjobs.cpp +++ b/src/libsync/networkjobs.cpp @@ -999,8 +999,9 @@ bool JsonApiJob::finished() } // save new ETag value - if(reply()->rawHeaderList().contains("ETag")) - emit etagResponseHeaderReceived(reply()->rawHeader("ETag"), statusCode); + if (const auto etagHeader = reply()->header(QNetworkRequest::ETagHeader); etagHeader.isValid()) { + emit etagResponseHeaderReceived(etagHeader.toByteArray(), statusCode); + } QJsonParseError error{}; auto json = QJsonDocument::fromJson(jsonStr.toUtf8(), &error);